#include<stdio.h>
/*声明交换函数reverse_string和计算字符串长度函数my_string*/
void reverse_string(char* arr);
int my_string(char* arr);
int main(void){
    char arr[] = {'\0'};
    gets(arr);
    reverse_string(arr);
    printf("%s",arr);
    return 0;
}
/*进行递归换位*/
void reverse_string(char* arr){
    char temp = *arr;
    int len = my_string(arr);
    *arr = *(arr+len-1);
    *(arr+len-1) = '\0';
    if(my_string(arr+1)>1){
        reverse_string(arr+1);
    }
    *(arr+len-1) = temp;
}
/*计算字符串长度*/
int my_string(char* arr){
    int count = 0;
    int n = 0;
    for(n=0;;n++){
        if(*(arr+n)!='\0'){
            count++;
        }
        else{
            break;
        }
    }
    return count;
}